/**
 * 自定义实现
 */
 type MyReadonly<T> = {
    readonly[P in keyof T]: T[P]
}

interface List {
    title: string
}

const listReadonly: Readonly<List> = {
    title: 'abc'
}
// listReadonly.title = '123' // 无法分配到 "title" ，因为它是只读属性。